const proxyUrl = process.env.VUE_APP_BASE_API;
const targetUrl = process.env.VUE_APP_DEV_REQUEST_DOMAIN_PREFIX

module.exports = {
  // 基本路径
  publicPath: './',
  // 构建打包时的输出目录
  outputDir: 'dist',
  // 放置静态资源目录
  assetsDir: 'static',
  // html的输出路径
  indexPath: 'index.html',
  devServer: {
    hot: true,
    open: true,
    host: '0.0.0.0',
    port: '8080',
    proxy: {
      // change xxx-api/login => ≥mock/login
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      [proxyUrl]: {
        target: targetUrl,
        changeOrigin: true,
        pathRewrite: {
          // lamp-cloud  项目使用这段配置
          // ['^' + proxyUrl]: proxyUrl,

          // lamp-boot 项目 请使用以下的配置
          ['^/api/work']: '/',
          ['^/api/tenant']: '/',
          ['^/api/oauth']: '/',
          ['^/api/authority']: '/',
          ['^/api/msg']: '/',
          ['^/api/file']: '/',
          ['^/api/gateway']: '/gateway',
          ['^/api/gate']: '/',
          ['^/api/activiti']: '/',
          ['^/api/api']: '/api',
        }
      }
    }
  },
  chainWebpack: config => {
    config
      .plugin('html')
      .tap(args => {
        args[0].title = '数字地球'
        return args
      })
  }
}